<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // // 声明一个函数
        // // let  fn = function(){}

        // let fn = (a,b)=>{
        //     return a+b;
        // }

        // // 调用函数
        // let result = fn(2,2);
        // console.log(result);


        // // this 是静态的。this始终指向函数声明所在作用域下的this的值
        // function getName(){
        //     console.log(this.name);
        // }

        // let getName2 = () =>{
        // console.log(this.name);
        // }

        // // 设置window对象的name属性
        // window.name = '尚硅谷';
        // const school = {name:'sdsfsd'}


        // //直接调用

        // getName();
        // getName2();

        // // call方法调用
        // getName.call(school);
        // getName2.call(school);


        // // 不能作为构造函数实例化对象
        // let Person = (name,age) =>{
        //     this.name = name;
        //     this.age = age;
        // }

        // let me = new Person('xiao',30);
        // console.log(me);

        //3.不能使用arguments变量,arguments用来记录实参

        let fn=() =>{
            console.log(arguments);
        }
        fn(1,2,3);

        // 4.箭头函数的简写
        // （1）省略小括号 ，当形参有且只有一个的时候
        let add = n =>{
            return n+n;
        }
        // (2)省略花括号，当代码只有一条语句的时候,此时return必须省略
        let pow = (n) => n*n;
        console.log(pow(9));

        



    </script>
</body>
</html>